#ifndef TIMECLIENT_H
#define TIMECLIENT_H

#include <QDialog>
#include <QLabel>
#include <QLineEdit>
#include <QPushButton>
#include <QTcpSocket>
#include <QDateTimeEdit>
QT_BEGIN_NAMESPACE
namespace Ui { class TimeClient; }
QT_END_NAMESPACE

class TimeClient : public QDialog
{
    Q_OBJECT

public:
    TimeClient(QWidget *parent = nullptr);
    ~TimeClient();
private slots:
    void enableGetBtn();
    void getTime();
    void readTime();
    void showError(QAbstractSocket::SocketError socketError);
private:
    Ui::TimeClient *ui;
    QLabel* serverNameLabel;//主机名标签、IP地址
    QLineEdit* serverNameLineEdit;//输入
    QLabel* portLabel;//端口标签
    QLineEdit* portLineEdit;//输入
    QDateTimeEdit* dateTimeEdit;//日期时间输入
    QLabel* stateLabel;//一个状态提示标签
    QPushButton* getBtn;//Get按钮
    QPushButton* quitBtn;//Quit按钮
    uint time2u;//时间信息，在网络中传递时是uint类型的
    QTcpSocket* tcpSocket;//客户端只需要一个TcpSocket即可
};
#endif // TIMECLIENT_H
